<?php if ( ! defined("BASEPATH")) exit("No direct script access allowed");

class Condicao_pagamento extends CI_Controller {
		
	public function __construct(){
		parent::__construct();
		init_painel();
		esta_logado();
	}

	public function index(){
		$this->gerenciar();
	}
	
	public function cadastrar(){
		$this->form_validation->set_rules('nome', 'NOME', 'required');
		$this->form_validation->set_rules('forma_pagamento_id', 'FORMA DE PAGAMENTO', 'required');
		if ($this->form_validation->run()==TRUE):
			$dados = elements(array('nome', 'forma_pagamento_id', 'primeira'), $this->input->post(NULL, TRUE));
			$dados['created'] = date('Y-m-d H:i:s');
			$idcondicao_pagamento = $this->condicao_pagamento->do_insert($dados);
		    set_msg('msgok', 'Cadastro efetuado com sucesso', 'sucesso');
			redirect(current_url());
		endif;
		$data = array(
			'tela' 	=> 'cadastrar'
		);
		set_tema('footerinc', load_js(array('app.min')));
		set_tema('titulo', 'Cadastro de Condição de Pagamento');
		set_tema('conteudo', load_modulo('painel', 'condicao_pagamento', $data));
		load_template();
	}

	public function gerenciar(){
		$data = array(
			'tela' => 'gerenciar',
			'query' => $this->condicao_pagamento->get_all()->result()
		);
		set_tema('headerinc', load_css(array('datatables/dataTables.foundation.min')));
		set_tema('footerinc', load_js(array('datatables/jquery.dataTables.min', 'datatables/dataTables.foundation.min', 'app.min')));
		set_tema('titulo', 'Listagem de Condições de Pagamento');
		set_tema('conteudo', load_modulo('painel', 'condicao_pagamento', $data));
		load_template();
	}

	public function editar(){
		$this->form_validation->set_rules('nome', 'NOME', 'required');
		if ($this->form_validation->run()==TRUE):
			$dados = elements(array('nome', 'primeira'), $this->input->post(NULL, TRUE));
			$this->condicao_pagamento->do_update($dados, array('id'=>$this->input->post('idcondicao_pagamento', TRUE)));
		endif;
		$idcondicao_pagamento = $this->uri->segment(4);
		if ($idcondicao_pagamento == NULL):
			set_msg('msgerro', 'Escolha um  condicao_pagamento para alterar.', 'erro');
			redirect('painel/condicao_pagamento/gerenciar');
		endif;
		$data = array(
			'tela'	=> 'editar',
			'query'	=> $this->condicao_pagamento->get_byid($idcondicao_pagamento)->row()
		);
		set_tema('footerinc', load_js(array('app.min')));
		set_tema('titulo', 'Alteração de Condição de Pagamento');
		set_tema('conteudo', load_modulo('painel', 'condicao_pagamento', $data));
		load_template();
	}

	public function excluir(){
		if (is_admin(TRUE)):
			$idcondicao_pagamento = $this->uri->segment(4);
			if ($idcondicao_pagamento != NULL):
				$query = $this->condicao_pagamento->get_byid($idcondicao_pagamento);
				if ($query->num_rows()==1):
					$query = $query->row();
					$this->condicao_pagamento->do_delete(array('id'=>$query->id), FALSE);
				endif;
			else:
				set_msg('msgerro', 'Escolha uma Condição de Pagamento para excluir', 'erro');
			endif;
		endif;
		redirect('painel/condicao_pagamento/gerenciar');
	}
	
}

/* End of file condicao_pagamento.php */
/* Location: ./application/controllers/condicao_pagamento.php */